package com.powernode.springboot.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

//添加@EnableWebMvc表示不在使用spring boot的默认配置（重写的方法涉及到的配置，不影响其他的）
//@EnableWebMvc
//扩展某些配置，spring boot的默认配置还是生效
/*@Configuration
public class MyWebMvcConfigurer implements WebMvcConfigurer {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //使用registry，绑定path pattern以及真实的静态资源文件
        registry.addResourceHandler("/abc/**")//配置路径访问模式：http://localhost:8080/abc/1.jpg
                .addResourceLocations("classpath:/static/");//转到类路径下的static目录下去寻找1.jpg
    }
}*/

//或者使用配置+bean注解,纳入IoC容器管理
@Configuration
public class MyWebMvcConfigurer {
    @Bean
    public WebMvcConfigurer getWebMvcConfigurer() {
        return new WebMvcConfigurer() {
            @Override
            public void addResourceHandlers(ResourceHandlerRegistry registry) {
                registry.addResourceHandler("/abc/**")//配置路径访问模式：http://localhost:8080/abc/1.jpg
                        .addResourceLocations("classpath:/static/");//转到类路径下的static目录下去寻找1.jpg
            }
        };
    }
}
